'''
author : 极简XksA
data : 2018.8.26
goal : 创建一个聊天机器人（两种方法）
'''

from wxpy import *


# 1.使用`Tuling`类，简单实现
# 登录缓存路径,第一次设置为True
# 生成缓存文件wxpy.pkl后，为该文件路径
bot = Bot(cache_path="H:\PyCoding\Wxpy_test\wxpy.pkl")
tuling = Tuling(api_key='你的图灵接口api')
print('极简机器人已经启动')
# 我的小号，测试需谨慎
my_friend = bot.friends().search('极简XksA')[0]
# 如果想对所有好友实现机器人回复把参数my_friend改成chats = [Friend]
# 使用图灵机器人自动与指定好友聊天
@bot.register(my_friend)
def reply_my_friend(msg):
    tuling.do_reply(msg)
# 进入交互式的 Python 命令行界面，并堵塞当前线程
embed()


# 2.自己手动发送`post`请求，有点麻烦哈哈哈~
# def auto_ai(text):
# 	url = "http://www.tuling123.com/openapi/api"
# 	api_key = "你的图灵接口api"
# 	payload = {
# 		"key": api_key,
# 		"info": text,
# 		"userid": "老表"
# 	}
# 	r = requests.post(url, data=json.dumps(payload))
# 	result = json.loads(r.content)
# 	return "[极简机器人]  " + result["text"]
#
#
# bot = Bot(cache_path="H:\PyCoding\Wxpy_test\wxpy.pkl")
# print('极简机器人已经启动')
# # 我的小号，测试需谨慎
# my_friednd = bot.friends().search('极简XksA')[0]
#
#
# # 如果想对所有好友实现机器人回复把参数my_friend改成chats = [Friend]
# @bot.register(my_friednd)
# def my_friednd_message(msg):
# 	print('[接收]' + str(msg))
# 	if msg.type != 'Text':
# 		ret = '你给我看了什么！[拜托]'
# 	else:
# 		ret = auto_ai(msg.text)
# 	print('[发送]' + str(ret))
# 	return ret
# # 进入交互式的 Python 命令行界面，并堵塞当前线程
# embed()